import request from '@/utils/request'

/**
 * 获取所有体测项目
 * @returns {Promise} 请求结果
 */
export function getSportItems() {
	return request({
		url: '/sport-items',
		method: 'get',
	})
}

/**
 * 获取体测项目详情
 * @param {Number} id - 项目ID
 * @returns {Promise} 请求结果
 */
export function getSportItemById(id) {
	return request({
		url: `/sport-items/${id}`,
		method: 'get',
	})
}

/**
 * 根据性别获取适用的体测项目
 * @param {String} gender - 性别（男/女）
 * @returns {Promise} 请求结果
 */
export function getSportItemsByGender(gender) {
	return request({
		url: `/sport-items/gender/${gender}`,
		method: 'get',
	})
}

/**
 * 添加体测项目（管理员）
 * @param {Object} data - 体测项目数据
 * @returns {Promise} 请求结果
 */
export function addSportItem(data) {
	return request({
		url: '/admin/sport-items',
		method: 'post',
		data,
	})
}

/**
 * 更新体测项目（管理员）
 * @param {Number} id - 项目ID
 * @param {Object} data - 体测项目数据
 * @returns {Promise} 请求结果
 */
export function updateSportItem(id, data) {
	return request({
		url: `/admin/sport-items/${id}`,
		method: 'put',
		data,
	})
}

/**
 * 删除体测项目（管理员）
 * @param {Number} id - 项目ID
 * @returns {Promise} 请求结果
 */
export function deleteSportItem(id) {
	return request({
		url: `/admin/sport-items/${id}`,
		method: 'delete',
	})
}
